﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CG67.EspaceRencontre.Domaine
{
    /// <summary>
    /// classe RendezVous
    /// comporte un jour et une heure de début, un jour et une heure de fin, un travailleur social, au moins un enfant et un type de rendez-vous
    /// </summary>
    public class RendezVous
    {
        #region Proprietes
        /// <summary>
        /// identifiant du RDV
        /// </summary>
        private int id;
        /// <summary>
        /// jour et heure de début
        /// </summary>
        private DateTime jourHeureDebut;
        /// <summary>
        /// jour et une heure de fin
        /// </summary>
        private DateTime jourHeureFin;
        /// <summary>
        /// (Objet) travailleur social
        /// </summary>
        private TravailleurSocial travailleurSocial;
        /// <summary>
        /// (liste) enfant
        /// </summary>
        private List<Enfant> listeEnfants;
        /// <summary>
        /// type de rendez-vous
        /// </summary>
        private string typeRDV;
        #endregion

        #region Constructeurs
        /// <summary>
        /// Constructeur de la classe RendezVous
        /// </summary>
        public RendezVous(int id, DateTime jourHeureDebut, DateTime jourHeureFin, TravailleurSocial travailleurSocial, List<Enfant> listeEnfants, string typeRDV)
        {
            this.id = id;
            this.jourHeureDebut = jourHeureDebut;
            this.jourHeureFin = jourHeureFin;
            this.travailleurSocial = travailleurSocial;
            this.listeEnfants = listeEnfants;
            this.typeRDV = typeRDV;
        }
        #endregion

        #region Getters and Setters
        public int Id
        {
            get { return this.id; }
            set { this.id = value; }
        }

        public DateTime JourHeureDebut
        {
            get { return this.jourHeureDebut; }
            set { this.jourHeureDebut = value; }
        }

        public DateTime JourHeureFin
        {
            get { return this.jourHeureFin; }
            set { this.jourHeureFin = value; }
        }

        public TravailleurSocial TravailleurSocial
        {
            get { return this.travailleurSocial; }
            set { this.travailleurSocial = value; }
        }

        public string TypeRDV
        {
            get { return this.typeRDV; }
            set { this.typeRDV = value; }
        }
        #endregion
    }
}
